//package com.smart.statistics.client;
//
//import com.smart.common.utils.PageUtils;
//import com.smart.common.utils.R;
//import com.smart.domain.*;
//import org.springframework.cloud.openfeign.FeignClient;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import org.springframework.web.bind.annotation.RequestParam;
//
//import java.util.List;
//import java.util.Map;
//
//@FeignClient(name = "cardc-plat-service")
//public interface PlatInfoClient {
//	//TODO 以下是平台表的跳转
//	@RequestMapping(value = "/plat/platInfo/list",method = RequestMethod.GET)
//	PageUtils list(@RequestParam Map<String, Object> params);
//	@RequestMapping(value = "/plat/platInfo/batchRemove",method = RequestMethod.POST)
//	R batchRemove(@RequestParam Integer[] platIds);
//
//	@RequestMapping(value = "/plat/platInfo/save",method = RequestMethod.POST)
//	R save(@RequestBody PlatInfoDO platInfo);
//
//	@RequestMapping(value = "/plat/platInfo/changeStatus",method = RequestMethod.POST)
//	R changeStatus(@RequestParam("id") Long id, @RequestParam("status") Integer status);
//
//	@RequestMapping(value = "/plat/platInfo/remove",method = RequestMethod.POST)
//	R remove(@RequestParam("platId") Integer platId);
//
//	@RequestMapping(value = "/plat/platInfo/listPlatDict",method = RequestMethod.GET)
//	List<PlatInfoDO> listPlatDict();
//
//	@RequestMapping(value = "/plat/platInfo/listByIds",method = RequestMethod.GET)
//	List<PlatInfoDO> listByIds(@RequestParam Integer[] platIds);
//
//	@RequestMapping(value = "/plat/platInfo/get",method = RequestMethod.GET)
//	R getPlat(@RequestParam Integer platId);
//
//	//TODO 以下是商户表的跳转
//	//获取列表
//	@RequestMapping(value = "/plat/merchantInfo/list",method = RequestMethod.GET)
//	PageUtils merchantInfoList(@RequestParam Map<String, Object> map);
//
//	/**
//	 * 获取所有的商户列表
//	 * @return
//	 */
//	@RequestMapping(value = "/plat/merchantInfo/getAllMerchant",method = RequestMethod.GET)
//	List<MerchantInfoDO> getAllMerchant();
//
//	//保存
//	@RequestMapping(value = "/plat/merchantInfo/save",method = RequestMethod.POST)
//	R saveMerchantInfo(@RequestBody MerchantInfoDO merchantInfo);
//	//下拉字典
//	@RequestMapping(value = "/plat/merchantInfo/listMerchantDict",method = RequestMethod.POST)
//	List<MerchantInfoDO> listMerchantDict(@RequestParam Integer platId);
//
//	//修改
//	@RequestMapping(value = "/plat/merchantInfo/update",method = RequestMethod.POST)
//	R updateMerchantInfo(@RequestBody MerchantInfoDO merchantInfo);
//
//	@RequestMapping(value = "/plat/merchantInfo/remove",method = RequestMethod.POST)
//	R removeMerchant(@RequestParam Integer merchantId);
//
//	@RequestMapping(value = "/plat/merchantInfo/batchRemove",method = RequestMethod.POST)
//	R batchRemoveMerchant(@RequestParam Integer[] merchantIds);
//
//	@RequestMapping(value = "/plat/merchantInfo/edit",method = RequestMethod.GET)
//	MerchantInfoDO getMerchant(@RequestParam Integer merchantId);
//
//	@RequestMapping(value = "/plat/merchantInfo/changeStatus",method = RequestMethod.POST)
//	R changeStatusMerchant(@RequestParam Long id, @RequestParam Integer status);
//
//	@RequestMapping(value = "/plat/merchantInfo/listByMerchantIds",method = RequestMethod.GET)
//	List<MerchantInfoDO> listByMerchantIds(@RequestParam Integer[] merchantIds);
//
//	@RequestMapping(value = "/plat/stationInfo/get",method = RequestMethod.GET)
//	StationInfoDO getStation(@RequestParam Integer stationId);
//
//	@RequestMapping(value = "/plat/shopInfo/getShopById",method = RequestMethod.GET)
//	ShopInfoDO getShopById(@RequestParam Integer shopId);
//
//	@RequestMapping(value = "/plat/shopInfo/getShopByIds",method = RequestMethod.GET)
//	List<ShopInfoDO> getShopByIds(@RequestParam Integer[] shopId);
//
//	//根据加油站id 商户id 获取门店信息
//	@RequestMapping(value = "/plat/shopInfo/getShopInfoByStation",method = RequestMethod.GET)
//	List<ShopInfoDO> getShopInfoByStation(@RequestParam String station);
//
//	@RequestMapping(value = "/plat/stationInfo/listByStationIds",method = RequestMethod.GET)
//	List<StationInfoDO> listByStationIds(@RequestParam Integer[] stationIds);
//
//	@RequestMapping(value = "/plat/stationInfo/listByMerchantIds",method = RequestMethod.GET)
//	List<StationInfoDO> listStationByMerchantIds(@RequestParam Integer[] merchantIds);
//
//	/*
//  数据字典相关服务  开始
//   */
//	@RequestMapping(value = "/basedata/dict/type",method = RequestMethod.GET)
//	R listType();
//
//	@RequestMapping(value = "/basedata/dict/list",method = RequestMethod.GET)
//	PageUtils listDic(@RequestParam Map<String, Object> map);
//
//	@RequestMapping(value = "/basedata/dict/save",method = RequestMethod.POST)
//	R save(@RequestBody DictDO dict);
//
//	@RequestMapping(value = "/basedata/dict/update",method = RequestMethod.POST)
//	R update(@RequestBody DictDO dict);
//
//	@RequestMapping(value = "/basedata/dict/checkDuplicate",method = RequestMethod.GET)
//	R checkDuplicate(@RequestBody DictDO dict, @RequestParam("flag") String flag);
//
//	@RequestMapping(value = "/basedata/dict/get",method = RequestMethod.GET)
//	R get(@RequestParam Long id);
//
//	@RequestMapping(value = "/basedata/dict/remove",method = RequestMethod.POST)
//	R remove(@RequestParam Long id);
//
//	@RequestMapping(value = "/basedata/dict/batchRemove",method = RequestMethod.POST)
//	R batchRemove(@RequestParam Long[] ids);
//
//	@RequestMapping(value = "/basedata/dict/listByType",method = RequestMethod.GET)
//	R listByType(@RequestParam Map<String, Object> map);
//
//	@RequestMapping(value = "/basedata/dict/listdictbykeys",method = RequestMethod.GET)
//	R listDicts(@RequestParam String[] keys);
//
//	@RequestMapping(value = "/basedata/dict/baseAreaList",method = RequestMethod.GET)
//	R getDicByType(@RequestParam Map<String, Object> map);
//
//	/*
//      区域信息  开始
//    */
//	@RequestMapping(value = "/basedata/baseArea/list",method = RequestMethod.GET)
//	PageUtils baseAreaList(@RequestParam Map<String, Object> map);
//
//	@RequestMapping(value = "/basedata/baseArea/get",method = RequestMethod.GET)
//	R getAreaById(@RequestParam Integer id);
//
//	@RequestMapping(value = "/basedata/baseArea/save",method = RequestMethod.POST)
//	R saveArea(@RequestBody BaseAreaDO hyBaseArea);
//
//	@RequestMapping(value = "/basedata/baseArea/update",method = RequestMethod.POST)
//	R updateArea(@RequestBody BaseAreaDO hyBaseArea);
//
//	@RequestMapping(value = "/basedata/baseArea/remove",method = RequestMethod.POST)
//	R removeArea(@RequestParam Integer id);
//
//	@RequestMapping(value = "/basedata/baseArea/batchRemove",method = RequestMethod.POST)
//	R batchRemoveArea(@RequestParam Integer[] ids);
//
//	@RequestMapping(value = "/basedata/baseArea/listProvince",method = RequestMethod.GET)
//	R listProvince(@RequestParam Map<String, Object> map);
//
//	@RequestMapping(value = "/basedata/baseArea/baseAreaList",method = RequestMethod.GET)
//	R getAreaByType(@RequestParam Map<String, Object> map);
//
//	@RequestMapping(value = "/basedata/baseArea/tree",method = RequestMethod.GET)
//	R getTree(@RequestParam String areaType);
//
//	/*
//     序列号生成器  开始
//   */
//	@RequestMapping(value = "/basedata/geneseq/list",method = RequestMethod.GET)
//	PageUtils listGen(@RequestParam Map<String, Object> params);
//
//	@RequestMapping(value = "/basedata/geneseq/save",method = RequestMethod.POST)
//	R saveGen(@RequestBody GeneseqDO geneseqDO);
//
//	@RequestMapping(value = "/basedata/geneseq/update",method = RequestMethod.POST)
//	R updateGen(@RequestBody GeneseqDO geneseqDO);
//
//	@RequestMapping(value = "/basedata/geneseq/get",method = RequestMethod.GET)
//	R getGen(@RequestParam Long id);
//
//	@RequestMapping(value = "/basedata/geneseq/remove",method = RequestMethod.POST)
//	R removeGen(@RequestParam Long id);
//
//	@RequestMapping(value = "/basedata/geneseq/batchRemove",method = RequestMethod.POST)
//	R batchRemoveGen(@RequestParam Long[] ids);
//
//	@RequestMapping(value = "/basedata/geneseq/getValue",method = RequestMethod.GET)
//	String getValue(@RequestParam String name);
//
//	@RequestMapping(value = "/basedata/geneseq/getNextValue",method = RequestMethod.GET)
//	Long getNextValue(@RequestParam String code);
//
//	@RequestMapping(value = "/basedata/baseArea/areaList",method = RequestMethod.GET)
//	List<BaseAreaDO> areaList(@RequestParam String[] areaNums);
//
//
//	/*
//         用户服务  开始
//       */
//	@RequestMapping(value = "/user/userInfo/list",method = RequestMethod.GET)
//	PageUtils pageList(@RequestParam Map<String, Object> params);
//
//	@RequestMapping(value = "/user/userInfo/get",method = RequestMethod.GET)
//	R getUserById(@RequestParam Long userId);
//
//	@RequestMapping(value = "/user/userInfo/redisGet",method = RequestMethod.GET)
//	UserInfoDO getUserByOilUserId(@RequestParam Long oilUserId);
//
//	@RequestMapping(value = "/user/userInfo/save",method = RequestMethod.POST)
//	R save(@RequestBody UserInfoDO userInfoDO);
//
//	@RequestMapping(value = "/user/userInfo/update",method = RequestMethod.POST)
//	R update(@RequestBody UserInfoDO userInfoDO);
//
//	@RequestMapping(value = "/user/userInfo/getOilUserByUserPhone",method = RequestMethod.GET)
//	String getOilUserByUserPhone(@RequestParam String oilUserPhone);
//
//	@RequestMapping(value = "/user/userInfo/listByIds",method = RequestMethod.GET)
//	List<UserInfoDO> getByUserIds(@RequestParam Integer[] userIds);
//
//	/**
//	 * 用户数量过多时原接口不支持
//	 * @param userIds
//	 * @return
//	 */
//	@RequestMapping(value = "/user/userInfo/listLargeByIds",method = RequestMethod.POST)
//	List<UserInfoDO> getLargeByUserIds(@RequestBody Integer[] userIds);
//
//	@RequestMapping(value = "/user/userInfo/getShopByOpenId",method = RequestMethod.GET)
//	ShopInfoDO getShopByOpenId(@RequestParam String openId);
//
//	/**
//	 * 根据用户openId获取用户信息
//	 * @param openId
//	 * @return
//	 */
//	@RequestMapping(value = "/user/userInfo/getUserInfoByOpenId",method = RequestMethod.GET)
//	UserInfoDO getUserByOpenId(@RequestParam String openId);
//
//	@RequestMapping(value = "/other/stationClasses/getNowStationClasses",method = RequestMethod.GET)
//	StationClassesDO getNowStationClasses(@RequestParam Integer stationId);
//
//	@RequestMapping(value = "/other/o2o/api",method = RequestMethod.POST)
//	R o2oMessage(@RequestBody Map<String, Object> o2oMap);
//
//	@RequestMapping(value = "/user/mobileUserRole/getByUserId",method = RequestMethod.GET)
//	MobileUserRoleDO getByUserId(@RequestParam  Integer userId);
//
//	@RequestMapping(value = "/user/role/get",method = RequestMethod.GET)
//	RoleDO getRoleByUserId(@RequestParam  Long roleId);
//
//	/**
//	 * 获取字符串类型的station对象
//	 * @param stationId
//	 * @return
//	 */
//	@RequestMapping(value = "/plat/stationInfo/getStationStr",method = RequestMethod.GET)
//	String getStationStr(@RequestParam Integer stationId);
//
//	/**
//	 * 推送微信模板消息
//	 * @param wxMsgParam
//	 * @return
//	 */
//	@RequestMapping(value="/system/wxcmsMsgTemplet/sendTplMsg",method = RequestMethod.POST)
//	R sendTplMsg(@RequestBody Map<String, String> wxMsgParam);
//}